// 封装本地存储操作模块


//存储数据
export const setItem = (key, value) => {
  //数组/对象 typeof运算结果 为'object'
  //判断 将数组/对象类型的数据转换为JSON格式字符串进行存储
  if (typeof value === 'object')
  {
    value=JSON.stringify(value)
  }
  window.localStorage.setItem(key,value)
}

//获取数据
export const getItem = (key) => {
  const data = window.localStorage.getItem(key)
// 存储字符串一步得到的时JSON字符串   读取时要还原成数组/对象
  try {
    return JSON.parse(data)
  } catch (err) {
    return data
  }
  
}

//删除数据
export const removeItem = (key) => {
  window.localStorage.removeItem(key)
}